package com.uh.rds.tester.standalone;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

public class JedisSingleExample {
    public static void main(String[] args) {
        // 1. 配置连接池参数
        JedisPoolConfig poolConfig = new JedisPoolConfig();
        poolConfig.setMaxTotal(10);      // 最大连接数
        poolConfig.setMaxIdle(5);        // 最大空闲连接数
        poolConfig.setMinIdle(1);        // 最小空闲连接数
        poolConfig.setTestOnBorrow(true);// 获取连接时测试有效性

        // 2. 创建连接池（假设Redis地址为127.0.0.1:6379，无密码）
        JedisPool jedisPool = new JedisPool(poolConfig, "127.0.0.1", 6312, 3000);

        // 3. 获取连接并操作
        try (Jedis jedis = jedisPool.getResource()) {
            // SET操作
            String setResult = jedis.set("mykey", "myvalue");
            System.out.println("SET结果: " + setResult);

            // GET操作
            String getResult = jedis.get("mykey");
            System.out.println("GET结果: " + getResult);
        } finally {
            // 4. 关闭连接池
            jedisPool.close();
        }
    }

}
